package interfaces;

import java.awt.Color;
import java.awt.Graphics;

public interface IShape {

	/**
	 * Méthode abstraite pour dessiner une forme.
	 * @param g
	 */
	void draw(Graphics g);
	
	/**
	 * Méthode pour calculer l'aire d'une forme. Elle retourne un décimal de type Double.
	 * @return
	 */
	float area();
	
	int getxCoord();
	
	int getyCoord();
	
	Color getColor();
	
	String getShapeName();
	
	int getShapeID();
	
	void setxOrigin(int xOrigin);
	
	void setyOrigin(int yOrigin);
	
	void setColor(Color color);
	
	void setShapeName(String shapeName);
	
	void setShapeID(int shapeID);
	
	int getSecondX();
	
	void setSecondX(int secondX);
	
	int getSecondY();
	
	void setSecondY(int secondY);
	
	int getDistance();
}
